#2.6 综合案例
#随机数包
# 随机数：在一定区间范围内，随机的抽取一个数据
# 1.导入随机数包（包：提供一堆功能的集合体）
import random
# 2.随机获取整数(从10~20之间随机获取一个整数)
num = random.randint(10,20) # 开始到结束的范围[a,b]
print(num)


#综合案例
# 石头剪刀布的游戏
# 分析：
# 角色：电脑、人
# 规则：石头 ‐‐> 剪刀 剪刀 ‐‐> 布 布 ‐‐> 石头
# 石头用数字1表示，剪刀用数字2表示 布用数字3表示
# 结果：人胜利、打平、人输了
# 思考：如何编写判断的条件？
# 条件1：人赢了 ‐‐> (人出1同时电脑出2) 或 （人出2同时电脑出3）或 （人出3同时电脑出1）
# 条件2：打平 ‐‐> 人出的和电脑一样
# 条件3：人输了‐‐> 上述条件都不满足
# 0.导入随机数包【导包必须放在代码最上方】
import random
# 1.定义变量（角色）
# 注释：1. 获取双方出拳信息
# 注释：提示玩家输入出拳数字（1/2/3），并转换为整数类型
player = int(input("请输入出拳的数字(1/2/3)："))
# 电脑通过随机数生成 1-3 之间的整数作为出拳（1 - 石头，2 - 剪刀，3 - 布）
computer = random.randint(1,3)
# 2.出拳判断(条件：player的数字和computer的数字是否一致)
# 条件1：人赢了各种情况考虑进去
# 注释：满足以下任一情况即玩家胜：
# 注释：玩家出石头 (1) 且电脑出剪刀 (2)
# 注释：玩家出剪刀 (2) 且电脑出布 (3)
# 注释：玩家出布 (3) 且电脑出石头 (1)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print("电脑你太菜了，哈哈哈~") # 注释:玩家胜利时的输出
# 条件2：打平了
# 注释：玩家与电脑出拳数字相同
elif player == computer:
    print("打平了，咱俩心有灵犀") # 打平时的输出
# 条件3：人输了
# 注释：排除上述两种情况后，剩余均为玩家输
else:
    print("电脑你太厉害了~") # 玩家失败时的输出
